var status = -1;
var selectionLog = [];

function start(mode, type, selection) {
    if (status == 0 && mode == 0) {
        qm.dispose();
        return
    }(mode == 1) ? status++ : status--;
    selectionLog[status] = selection;
    var i = -1;
    if (status <= i++) {
        qm.dispose()
    } else {
        if (status == i++) {
            qm.askMenu("\r\n想知道什么……就问我……在我醒着的时候……\r\n\r\n#L0##b我想知道睡眠枕头的使用时间。#k#l\r\n#L1##b我想知道将梦境装入睡眠枕头的方法。#k#l\r\n#L2##b我想知道用梦境获取经验值的方法。#k#l\r\n#L3##b我想知道使用睡眠枕头时的注意事项。#k#l\r\n#L4##b以后再问。#k#l\r\n", 4, 9062227)
        } else {
            var reactor = "action分支" + selectionLog[1];
            eval(reactor)(mode, type, selection, i)
        }
    }
}

function action分支0(d, c, b, a) {
    if (status <= a++) {
        qm.sendNormalTalk("\r\n#b#e<詹比家美梦商店>#n#k\r\n\r\n#e活动时间#n\r\n2020年4月15日（周四）~ 2020年5月12日（周三）晚上11时59分#k", 4, 9062227, false, true);
        status = -1
    }
}

function action分支1(d, c, b, a) {
    if (status <= a++) {
        qm.sendNormalTalk("\r\n#b#e<将睡眠枕头填满美梦的方法>#n#k\r\n\r\n枕头……喜欢睡觉……#b什么都不用做……#k 自己#b会做梦……#k", 4, 9062227, false, true)
    } else {
        if (status === a++) {
            qm.sendNormalTalk("\r\n#b#e<将睡眠枕头填满美梦的方法>#n#k\r\n\r\n梦……都是#b#e经验值#n#k……你拿到的话……\r\n\r\n#r※ 以#e冒险岛ID#n为单位保存/领取梦（经验值）。#k", 4, 9062227, true, true)
        } else {
            if (status === a++) {
                qm.sendNormalTalk("\r\n#b#e<将睡眠枕头填满美梦的方法>#n#k\r\n\r\n枕头呢……#r#e就是你不在……睡……#k#n", 4, 9062227, true, true)
            } else {
                if (status === a++) {
                    qm.sendNormalTalk("\r\n#b#e<将睡眠枕头填满美梦的方法>#n#k\r\n\r\n但是，#b如果你在身边的话，会睡得更……。#k还会做很多梦…… \r\n\r\n#r※ 未登录状态下，梦的填充速度和时间会放慢#e一半#r。#k", 4, 9062227, true, true)
                } else {
                    if (status === a++) {
                        qm.sendNormalTalk("\r\n#b#e<将睡眠枕头填满美梦的方法>#n#k\r\n\r\n呼噜噜噜……嗯……", 4, 9062227, true, true);
                        status = -1
                    }
                }
            }
        }
    }
}

function action分支2(d, c, b, a) {
    if (status <= a++) {
        qm.sendNormalTalk("\r\n#b#e<将梦经验值获得梦的方法>#n#k\r\n\r\n收集好梦……#b#e到这……来#k#n……我会帮你换的……#k", 4, 9062227, false, true)
    } else {
        if (status === a++) {
            qm.sendNormalTalk("\r\n#b#e<用梦交换经验值的方法>#n#k\r\n\r\n……。#b换成经验值……#k……", 4, 9062227, true, true)
        } else {
            if (status === a++) {
                qm.sendNormalTalk("\r\n#b#e<用梦交换经验值的方法>#n#k\r\n\r\n交换的……经验值……因人……而异……", 4, 9062227, true, true)
            } else {
                if (status === a++) {
                    qm.sendNormalTalk("\r\n#b#e<用梦交换经验值的方法>#n#k\r\n\r\n领取人的等级……很重要……\r\n\r\n#r※ 200级以下的角色，根据其等级，应用的经验值也有所不同。#k", 4, 9062227, true, true)
                } else {
                    if (status === a++) {
                        qm.sendNormalTalk("\r\n#b#e<用梦交换经验值的方法>#n#k\r\n\r\n……枕头里如果有梦……无论何时……都能领取……经验值#k", 4, 9062227, true, true)
                    } else {
                        if (status === a++) {
                            qm.sendNormalTalk("\r\n#b#e<用梦交换经验值的方法>#n#k\r\n\r\n……多来玩……这样枕头……才能做很多梦……", 4, 9062227, true, true)
                        } else {
                            if (status === a++) {
                                qm.sendNormalTalk("\r\n#b#e<用梦境获取经验值的方法>#n#k\r\n\r\n……………… …………唔…唔……", 4, 9062227, true, true);
                                status = -1
                            }
                        }
                    }
                }
            }
        }
    }
}

function action分支3(d, c, b, a) {
    if (status <= a++) {
        qm.sendNormalTalk("\r\n#b#e<睡眠枕头使用注意事项>#n#k\r\n\r\n…枕头…… 一次可以睡好久…… 但是 #r#e装满梦境后…… 就睡不了……#k#n\r\n\r\n#r※ 未登录状态下可保存#e最多24小时#n，登录状态下可保存#e最多12小时#n。#k", 4, 9062227, false, true)
    } else {
        if (status === a++) {
            qm.sendNormalTalk("\r\n#b#e<睡眠枕头使用注意事项>#n#k\r\n\r\n你…… #b常来这家店吧#k……\r\n用梦境…… 换取经验值后…… 枕头#b又可以助你好梦……#k", 4, 9062227, true, true)
        } else {
            if (status === a++) {
                qm.sendNormalTalk("\r\n#b#e<睡眠枕头使用注意事项>#n#k\r\n\r\n即使我离你很远…… 只要你想知道…… …我就会告诉你…… 枕头是不是装满了……\r\n\r\n#r※ 通过活动通知可以确认睡眠枕头是否装满。#k", 4, 9062227, true, true)
            } else {
                if (status === a++) {
                    qm.sendNormalTalk("\r\n#b#e<睡眠枕头使用注意事项>#n#k\r\n\r\n…梦境满了…… 可不行…呼啊啊啊啊……", 4, 9062227, true, true);
                    status = -1
                }
            }
        }
    }
}

function action分支4(d, c, b, a) {
    if (status <= a++) {
        qm.dispose()
    }
}

function stage0(d, c, b) {
    if (status == 0 && d == 0) {
        qm.dispose();
        return
    }
    status++;
    selectionLog[status] = b;
    var a = -1;
    if (status <= a++) {
        qm.dispose()
    } else {
        if (status == a++) {
            var e = qm.getQuest();
            qm.askYesNo("这个任务的依次对话脚本还没有修复哦。它的脚本位于： #b 脚本/任务/100370.js#k\r\n\r\n如果你有兴趣，欢迎一起来修复！\r\n\r\n那么现在，你要立刻开始这个任务吗？")
        } else {
            if (status == a++) {
                qm.forceStartQuest();
                qm.dispose()
            }
        }
    }
}

function end(d, c, b) {
    if (status == 0 && d == 0) {
        qm.dispose();
        return
    }(d == 1) ? status++ : status--;
    selectionLog[status] = b;
    var a = -1;
    if (status <= a++) {
        qm.dispose()
    } else {
        if (status == a++) {
            var e = qm.getQuest();
            qm.askYesNo("这个任务的结束脚本还没有修复哦。它的脚本位于： #b /脚本/任务/#e" + e + "#n.js#k\r\n\r\n如果你有兴趣，欢迎一起来修复！\r\n\r\n那么现在，你要立刻完成这个任务吗？")
        } else {
            if (status == a++) {
                qm.forceCompleteQuest();
                qm.dispose()
            }
        }
    }
};